package com.ele.service;

import com.ele.pojo.Cart;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ele.pojo.ResponseData;

/**
* @author 28444
* @description 针对表【cart】的数据库操作Service
* @createDate 2024-04-10 09:21:03
*/
public interface CartService extends IService<Cart> {
    /**
     * 添加购物车
     * @param cart
     * @return
     */
    ResponseData<Void> addCart(Cart cart);

    /**
     * 修改购物车中的商品数量
     * @param cart
     * @return
     */
    ResponseData<Void> updateCart(Cart cart);

    /**
     * 根据登录用户的id查询购物车数据
     */
    ResponseData<Cart> getCartData(String userId);

    /**
     * 通过菜品的id批量删除购物车中的菜品数据
     * @param ids
     * @return
     */
    ResponseData<Void> deleteCartByIds(String[] ids);

    /**
     * 修改购物车数量，通过购物车的id完成
     */
    ResponseData<Void> updateCartById(Cart cart);

    /**
     * 查询购物车中被选中的数据
     */
    ResponseData<Cart> getCheckCart(String[] ids);
}